Release Notes for MPLAB® PM3 Device Programmer

MPLAB® IDE v7.60

OS Suite Version v1.40.35

Software DLL Version 2.40.1.18

May 1, 2007

 

IMPORTANT: Do not allow Windows® OS to pick a USB driver; MPLAB PM3 will not work with this driver. You must follow the procedure specified at MPLAB IDE software installation for USB driver set-up. If you did not set up the port during installation, see the section in this readme file on USB Port Setup.

Table of Contents

1      Device Support List

2      PC Operating System Support List

3      HCS Support and Programming Information

4      Reference Documents

5      What's New or Updated

6      Autorun

7      Known Problems

8      Important Notes

9      USB Port Setup

10     Socket Support

11     Tested SD/MMC Cards

12     Definitions

13     Declaration of Conformity

 

1         Device Support List

1.1           Full Support

dsPIC30F1010

dsPIC30F3014

dsPIC30F6011

dsPIC30F2010

dsPIC30F4011

dsPIC30F6011A

dsPIC30F2011

dsPIC30F4012

dsPIC30F6012

dsPIC30F2012

dsPIC30F4013

dsPIC30F6012A

dsPIC30F2020

dsPIC30F5011

dsPIC30F6013

dsPIC30F2023

dsPIC30F5013

dsPIC30F6013A

dsPIC30F3010

dsPIC30F5015

dsPIC30F6014

dsPIC30F3011

dsPIC30F5016

dsPIC30F6014A

dsPIC30F3012

dsPIC30F6010

dsPIC30F6015

dsPIC30F3013

dsPIC30F6010A

 

 

 

 

dsPIC33FJ128GP206

dsPIC33FJ128MC708

dsPIC33FJ64GP310

dsPIC33FJ128GP306

dsPIC33FJ128MC710

dsPIC33FJ64GP706

dsPIC33FJ128GP310

dsPIC33FJ256GP506

dsPIC33FJ64GP708

dsPIC33FJ128GP706

dsPIC33FJ256GP510

dsPIC33FJ64GP710

dsPIC33FJ128GP708

dsPIC33FJ256GP710

dsPIC33FJ64MC506

dsPIC33FJ128GP710

dsPIC33FJ256MC510

dsPIC33FJ64MC508

dsPIC33FJ128MC506

dsPIC33FJ256MC710

dsPIC33FJ64MC510

dsPIC33FJ128MC510

dsPIC33FJ64GP206

dsPIC33FJ64MC706

dsPIC33FJ128MC706

dsPIC33FJ64GP306

dsPIC33FJ64MC710

 

 

 

PIC10F200

PIC10F204

PIC10F220

PIC10F202

PIC10F206

PIC10F222

 

 

 

PIC12C508

PIC12CE674

PIC12F683

PIC12C508A

PIC12F508

PIC12HV609

PIC12C509

PIC12F509

PIC12HV615

PIC12C509A

PIC12F510

rfPIC12C509AF

PIC12C671

PIC12F609

rfPIC12C509AG

PIC12C672

PIC12F615

rfPIC12F675F

PIC12CE518

PIC12F629

rfPIC12F675H

PIC12CE519

PIC12F635

rfPIC12F675K

PIC12CE673

PIC12F675

 

 

 

 

PIC16C432

PIC16C745

PIC16F690

PIC16C433

PIC16C74A

PIC16F716

PIC16C505

PIC16C74B

PIC16F72

PIC16C54

PIC16C76

PIC16F73

PIC16C54C

PIC16C765

PIC16F737

PIC16C55

PIC16C77

PIC16F74

PIC16C554

PIC16C770

PIC16F747

PIC16C557

PIC16C771

PIC16F76

PIC16C558

PIC16C773

PIC16F767

PIC16C55A

PIC16C774

PIC16F77

PIC16C56

PIC16C781

PIC16F777

PIC16C56A

PIC16C782

PIC16F785

PIC16C57

PIC16C923

PIC16F818

PIC16C57C

PIC16C924

PIC16F819

PIC16C58A

PIC16C925

PIC16F83

PIC16C58B

PIC16C926

PIC16F84

PIC16C620

PIC16CE623

PIC16F84A

PIC16C620A

PIC16CE624

PIC16F87

PIC16C621

PIC16CE625

PIC16F870

PIC16C621A

PIC16CR74

PIC16F871

PIC16C622

PIC16CR77

PIC16F872

PIC16C622A

PIC16F505

PIC16F873

PIC16C62A

PIC16F506

PIC16F873A

PIC16C62B

PIC16F54

PIC16F874

PIC16C63

PIC16F57

PIC16F874A

PIC16C63A

PIC16F59

PIC16F876

PIC16C642

PIC16F610

PIC16F876A

PIC16C64A

PIC16F616

PIC16F877

PIC16C65A

PIC16F627

PIC16F877A

PIC16C65B

PIC16F627A

PIC16F88

PIC16C66

PIC16F628

PIC16F883

PIC16C662

PIC16F628A

PIC16F884

PIC16C67

PIC16F630

PIC16F886

PIC16C71

PIC16F631

PIC16F887

PIC16C710

PIC16F636

PIC16F913

PIC16C711

PIC16F639

PIC16F914

PIC16C712

PIC16F648A

PIC16F916

PIC16C715

PIC16F676

PIC16F917

PIC16C716

PIC16F677

PIC16F946

PIC16C717

PIC16F684

PIC16HV540

PIC16C72

PIC16F685

PIC16HV610

PIC16C72A

PIC16F687

PIC16HV616

PIC16C73A

PIC16F688

PIC16HV785

PIC16C73B

PIC16F689

 

 

 

 

PIC17C42

PIC17C44

PIC17C756A

PIC17C42A

PIC17C752

PIC17C762

PIC17C43

PIC17C756

PIC17C766

 

 

 

PIC18C242

PIC18F4320

PIC18F66J10

PIC18C252

PIC18F4321

PIC18F66J11

PIC18C442

PIC18F4331

PIC18F66J15

PIC18C452

PIC18F4410

PIC18F66J16

PIC18C601

PIC18F442

PIC18F66J60

PIC18C658

PIC18F4420

PIC18F66J65

PIC18C801

PIC18F4423

PIC18F6720

PIC18C858

PIC18F4431

PIC18F6722

PIC18F1220

PIC18F4450

PIC18F67J10

PIC18F1230

PIC18F4455

PIC18F67J11

PIC18F1320

PIC18F4458

PIC18F67J60

PIC18F1330

PIC18F448

PIC18F8310

PIC18F2220

PIC18F4480

PIC18F8390

PIC18F2221

PIC18F44J10

PIC18F8410

PIC18F2320

PIC18F4510

PIC18F8490

PIC18F2321

PIC18F4515

PIC18F8520

PIC18F2331

PIC18F452

PIC18F8525

PIC18F2410

PIC18F4520

PIC18F8527

PIC18F242

PIC18F4523

PIC18F8585

PIC18F2420

PIC18F4525

PIC18F85J10

PIC18F2423

PIC18F4550

PIC18F85J11

PIC18F2431

PIC18F4553

PIC18F85J15

PIC18F2450

PIC18F458

PIC18F85J90

PIC18F2455

PIC18F4580

PIC18F8620

PIC18F2458

PIC18F4585

PIC18F8621

PIC18F248

PIC18F45J10

PIC18F8622

PIC18F2480

PIC18F4610

PIC18F8627

PIC18F24J10

PIC18F4620

PIC18F8680

PIC18F2510

PIC18F4680

PIC18F86J10

PIC18F2515

PIC18F4682

PIC18F86J11

PIC18F252

PIC18F4685

PIC18F86J15

PIC18F2520

PIC18F6310

PIC18F86J16

PIC18F2523

PIC18F6390

PIC18F86J60

PIC18F2525

PIC18F6410

PIC18F86J65

PIC18F2550

PIC18F6490

PIC18F8720

PIC18F258

PIC18F6520

PIC18F8722

PIC18F2580

PIC18F6525

PIC18F87J10

PIC18F2585

PIC18F6527

PIC18F87J11

PIC18F25J10

PIC18F6585

PIC18F87J60

PIC18F2610

PIC18F65J10

PIC18F96J60

PIC18F2620

PIC18F65J15

PIC18F96J65

PIC18F2680

PIC18F6620

PIC18F97J60

PIC18F2682

PIC18F6621

PIC18LF24J10

PIC18F2685

PIC18F6622

PIC18LF25J10

PIC18F4220

PIC18F6627

PIC18LF44J10

PIC18F4221

PIC18F6680

PIC18LF45J10

 

 

 

PIC24FJ128GA006

PIC24FJ64GA006

PIC24FJ96GA006

PIC24FJ128GA008

PIC24FJ64GA008

PIC24FJ96GA008

PIC24FJ128GA010

PIC24FJ64GA010

PIC24FJ96GA010

 

 

 

PIC24HJ128GP206

PIC24HJ128GP510

PIC24HJ64GP210

PIC24HJ128GP210

PIC24HJ256GP206

PIC24HJ64GP506

PIC24HJ128GP306

PIC24HJ256GP210

PIC24HJ64GP510

PIC24HJ128GP310

PIC24HJ256GP610

 

PIC24HJ128GP506

PIC24HJ64GP206

 

1.2           Beta Support

PIC16CR73

 

 

PIC16CR76

 

 

PIC16CR926

 

 

PIC16F882

 

 

 

 

 

PIC18F2553

PIC18F65J11

PIC18F83J90

PIC18F45K20

PIC18F65J50

PIC18F84J11

PIC18F46K20

PIC18F65J90

PIC18F84J90

PIC18F63J11

PIC18F66J50

PIC18F85J50

PIC18F63J90

PIC18F66J55

PIC18F86J50

PIC18F64J11

PIC18F67J50

PIC18F86J55

PIC18F64J90

PIC18F83J11

PIC18F87J50

 

 

 

PIC24FJ16GA004

PIC24FJ32GA004

PIC24FJ64GA002

PIC24FJ32GA002

PIC24FJ48GA004

PIC24FJ64GA004

 

 

 

25AA010A

25AA640A

25LC080AB

25AA020A

25C040

25LC160AB

25AA040A

25C320

25LC256

25AA080AB

25C640

25LC320A

25AA160AB

25LC010A

25LC640A

25AA256

25LC020A

 

25AA320A

25LC040A

 

2         PC Operating System Support List

This tool has been tested under the following PC operating systems:

Windows® 2000 SP4, Windows XP SP2, and Windows Vista™ (32-Bit)* OSs

* Only initial testing has been performed on 32-bit Vista for this release. 64-bit Vista is not supported at this time.

NOTE: Windows NT® and Windows 98/ME OSs are NOT supported.

3         HCS Support and Programming Information

As of MPLAB IDE 7.41, MPLAB 5.xx is no longer required to create SQTP files for the programming of an HCS devices.  SQTP file creation for HCS devices is now available by using the KeeLoq Plug-in.  This component is offered during the MPLAB IDE Installation.  When installed, the KeeLloq Plug-in becomes available under the Tools menu in the MPLAB IDE.  Encoder, Decoder and Transponder options are offered on the KeeLloq dialog for the SQTP file creation.

4         Reference Documents

The following documents may be found on our website or MPLAB IDE CD-ROM:

·         MPLAB PM3 User's Guide                                       DS51464

·         Setting Up the MPLAB PM3 Poster                          DS51405

·         Programming Specifications for devices                  various DS numbers

·         Development Tools Selector

 

On-line help (Help>Topics) is also available for this tool:

·         Programmers>MPLAB PM3                                     hlpMPLABPM3.chm

5         What's New or Updated

None.

6         Autorun

To automatically load an environment into the PM3 at power-up, Autorun can be used on a memory card (PM3Card).  Create a file called autorun.run at the root directory level of the memory card and include these commands in the file:

 

LOAD <Enviroment Path>\<Environment Name>

END

 

For example, if an environment has been saved on the memory card (PM3 Card) called PIC18F4321 in directory PIC18F4321, the following lines should be placed in the autorun.run file:

 

LOAD PIC18F4321\PIC18F4321.pm3

END

 

Note: Make sure there are no leading or trailing spaces on the command line or the command will not be recognized.

7         Known Problems

The following is a list of known problems. For information on common problems, error messages and limitations, please see “Troubleshooting” in the online help file for MPLAB PM3 (hlpMPLABPM3.chm).

7.1           Loss of Communication

·         The MPLAB PM3 does not timeout if a communication error is received. If this occurs, turn the power to the MPLAB PM3 off then on. Disable and then Enable the MPLAB PM3 within MPLAB IDE.

7.2           MPLAB IDE

·         Once address ranges are set in the Programmer Settings dialog, Program tab, the settings will stay set and not revert to default values after an operation.

7.3           GENERAL

·         Memory Areas, Program Memory Range, Preserve EEProm and Erase All Before Program options set onthe MPLAB PM3 hardware for Stand Alone use cannot be controlled by the MPLAB IDE, Visual PROCMD or PM3CMD, nor are they saved with Environments.

·         With PIC18F8xxx devices set in boot block processor mode, memory past the boot block range is not accessible. Therefore, verifying after the boot block range will fail in this mode. In microprocessor mode, all of program memory will fail a verify. In some devices, configure and ID memory will also fail.

·         For ICSP of PIC18Fxx20 and dsPIC30F devices, you must connect the AVDD and AVSS pins for the devices to program.

·         ICSP is not currently supported for Serial EEProm devices.

·         You may have download issues if you are attempting to download the firmware included in MPLAB IDE 6.61 after updating to the firmware included in the MPLAB IDE versions greater than 6.62 while using USB. If using a firmware version earlier than MPLAB IDE 6.62, return to the release in which the firmware was included.

·         ICSP programming of dsPIC devices may require a short cable and/or impedance matching resistors for optimal speed. On some of the smaller pin count devices, crosstalk between the PGD and PGC does not allow the device to get into ICSP mode. Keep the cable length under 6 inches and/or place 100ohm resistors in-line with the PGD and PGC signals to minimize the crosstalk.

·         The OS Suite that has been released with the MPLAB IDE version installed on the workstation must be used for programming, if not conflicts can occur between the MPLAB PM3 software in the MPLAB IDE and the MPLAB PM3 firmware detected on the programmer. Be sure to perform a Manual Download of the OS Suite associated with the MPLAB version in use if not prompted for upgrade.

7.4           SSRs (System Service Requests)

·         SSR 25254: Some devices require that a .1uF bypass capacitor be placed from the VDD pin to the VSS pin of the device to successfully program the device. If programming failures still arise, try increasing this value incrementally to a maximum of 10uF. The parts affected are:

            PIC16F737        PIC16F747        PIC16F767        PIC16F777

            PIC16F818        PIC16F819

            PIC18F1220      PIC18F1320      PIC18F2220      PIC18F2320

            PIC18F2331      PIC18F2431      PIC18F2410      PIC18F2420

            PIC18F2455      PIC18F2480      PIC18F2510      PIC18F2515

            PIC18F2520      PIC18F2525      PIC18F2550      PIC18F2580

            PIC18F2585      PIC18F2610      PIC18F2620      PIC18F2680

            PIC18F4220      PIC18F4320      PIC18F4331      PIC18F4431

            PIC18F4410      PIC18F4420      PIC18F4455      PIC18F4480

            PIC18F4510      PIC18F4515      PIC18F4520      PIC18F4525

            PIC18F4550      PIC18F4580      PIC18F4585      PIC18F4610

            PIC18F4620      PIC18F4680

·         SSR 26685: A 'Device Conflict' dialog is displayed in the MPLAB IDE that requires an answer if the device just selected does not match that which is currently selected on the PM3.  It may not always have the focus on the screen if multiple applications are open; it will however be displayed in the Task Bar on the workstation.  If this occurs, select the icon in the Task Bar so that the dialog will get the focus.

·         SSR 26990 - The PIC10Fxxx, PIC12F510 and PIC16F506 support programming down to 2.25 volts. Programming below this voltage may cause the program memory and calibration data to be improperly programmed.

·         SSR 28011 - The PIC17Cxxx devices cannot be programmed under ICSP with all MPLAB PM3 daughter cards or FPGA versions found in the MPLAB PM3. For example, if either the daughter card or FPGA versions are improper, attempting to enable the MPLAB PM3 with a PIC17C756A will yield the following error messages:

MPLAB IDE

The current hardware configuration does not support ICSP for PIC17C devices. Please contact Microchip support for the latest MPLAB PM3 hardware revision. The following sockets are supported:

AC164301

AC164308

AC164319

Stand Alone Mode - MPLAB PM3 Display

Your MPLAB PM3 does not support PIC17CICSP. Please contact Microchip for a hardware upgrade.

·         SSR 28427 - 18F24J10:  Fails to Erase/Program (Revision 2 motherboard issue). If you experience this Revision 2 Motherboard problem, please contact Microchip for hardware replacement.

·         SSR 28625 - 24FJxxxGA010:  Watchdog Timer Postscaler configuration bit returned as 'Unknown' on failed Verify.

·         SSR 29011 - An issue has been found with downloading an MPLAB PM3 BIOS using a USB connection. Under certain conditions, an MPLAB PM3 may lose communication with the PC. during the BIOS download. If this occurs, the MPLAB PM3 screen will appear blank upon restart. At this point, the new BIOS may be downloaded using MPLAB IDE through a Serial Port connection.

·         PM3-152 - Use of the 'Manual Download' option may cause some MPLAB PM3 units to clear the BIOS just as the download begins; it hangs.  If this occurs, toggle the power on the MPLAB IDE PM3 and exit the MPLAB IDE.  Restart the MPLAB IDE and accept the 'Automatic Upgrade' that will be offered when the MPLAB IDE detects that the BIOS and possibly other components require update.

·         PM3-157 - Calibration Tab Page 'New Value' Text Box: Still accepts certain invalid values; Programming is allowed. If it is necessary to change the calibration value, do not delete the '0x' mask in the 'New Value' text box.  Two hexadecimal numbers should be appended to the '0x' mask, such as 'AE' or '32'.

8         Important Notes

8.1           MCP Devices

MCP devices are now supported. Hex files for MCP CAN extenders can be created in two ways using the .ASM and .INC files available from Microchip FAEs, CAEs or applications engineers:

1)       Select the appropriate values for each parameter in the .ASM file and assemble it using MPASM or MPASMWIN. The potential values for each parameter are listed in the .INC file. Import the resulting hex file and program the device.

OR

2)       Choose values for each parameter in the GUI (graphical user interface) and generate the hex file. Import the resulting hex file and program the device.

8.2           PIC17CXXXX ICSP Support

For support of PIC17CXXXX ICSP, the following is required in your MPLAB PM3:

·         Minimum daughter card version 2.83

·         Minimum FPGA version 1.11.00

Contact Microchip for the procedure to update the FPGA version and the required file.

8.3           PIC18FXXJXX and PIC24F Support

On devices such as the PIC18FXXJXX and PIC24F the configuration fuses now reside within the program memory. Therefore, when these devices are code protected, the configuration fuses will read back as all zeros. An additional verify after a program verify operation, will now fail all program memory locations including configuration values. In the past configuration values were still readable even though the device was code protected.

9         USB Port Setup

Installation and setup instructions are dependent on your operating system. Open the appropriate file for your OS in a web browser and follow the instructions to install the driver(s).

Note: If you have accidentally installed the Windows OS default driver, these instructions will direct you to how to "clean" your system first before installing the correct driver(s).

Win 98
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm398.htm

Win ME
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3me.htm

Win 2000/XP
C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers\ddpm3.htm

Win Vista

Follow these instructions to install USB device drivers for Windows Vista:

  1. Install MPLAB IDE v7.60. This is the first version of MPLAB IDE with limited 32-bit Windows Vista support.
  2. Connect the MPLAB PM3 to the PC with a USB cable.
  3. The "Found New Hardware" wizard will open. Follow the wizard dialogs as instructed below to install the drivers. Note: If you encounter a Windows Vista Security dialog asking you for permission or to continue, click "Yes" or "Continue".
  4. In the first dialog, select "Locate and Install Driver Software". Click "Next".
  5. In the next dialog, select "Don't Search On-Line". Click "Next".
  6. In the next dialog, select "Browse My Computer". Click "Next".
  7. In the next dialog, browse to the location of the drivers. By default, this would be: "C:\Program Files\Microchip\MPLAB IDE\MPLAB PM3\Drivers". Click "Next".
  8. The drivers should start installing. You will be notified when this is finished.

If you have any problems getting these drivers to work with the MPLAB PM3, do the following:

1.       Go to Start>Control Panel>System>Device Manager.

2.       In the Device Manager window, click on the "+" next to "Microchip Tools".

3.       Right-click on the "Microchip MPLAB PM3" entry and select "Uninstall".

4.       On the Uninstall dialog, check the "Delete the driver software for this device" checkbox.

5.       Unplug the MPLAB PM3 USB connector, and then reconnect it.

6.       Once the drivers are uninstalled, follow the driver installation instructions in the first part of this section to install the correct drivers.

10    Socket Support

Refer to the Development Tools Selector (DTS) located on the Microchip web site (www.microchip.com). Select "Development Tools" under "Design", then select "Development Tool Selector" under "Resources" from the MPLAB IDE CD-ROM you used to install MPLAB

11    Tested SD/MMC Cards

Microchip is continuing to test MMC and SDMMC cards from various manufacturers. At the time of this release, we suggest using cards greater than 16 MB.

The following SDMMC and MMC cards have been tested with the MPLAB PM3:

Manufacturer                 Type                 Size

ATP                              SD                   1 GB

Generic                         SD                   128 MB

Integral                         SDMMC            64 MB

Kingston                       SDMMC            32 MB & 128 MB

Kingston                       MMC                64 MB

Lexar                            MMC                32 MB

Lexar                            SD                   512 MB

PQI                               SD                   128 MB

PNY                             SD                   128 MB

PNY                             SD                   256 MB

PNY                             SDMMC            256 MB

SanDisc                        SD                   128 MB

SanDisk                        Ultra II SD         256 MB

 

Microchip does not support FAT32 and FAT12 formatted cards. MPLAB PM3 will reformat non-supported formats to FAT16.

12    Definitions

Image

An image encompasses all the information needed to program a device. MPLAB IDE first transfers an "image" to the MPLAB PM3 before it verifies or programs a device. In addition, when you read a device you are creating an image on MPLAB PM3 which later will get transferred to MPLAB IDE.

MPLAB PM3 Operating System (OS)

The MPLAB PM3 OS (aka Firmware) is the suite of machine code that allows the programmer to operate much like Windows is to your PC. MPLAB IDE will automatically alert the user when a new upgrade is available.

Environment

The MPLAB PM3 Device Programmer uses a new concept called an MPLAB PM3 Environment. An Environment is a snapshot of the current programming settings for a specific device. It contains all the necessary information to recreate the current programming state, including a binary image of the device’s memory data, links to an optional SQTP file, and specific part information. When an Environment is saved, a folder is created on the selected drive on a PC or on the removable MPLAB PM3 Card.

See the MPLAB PM3 User's Guide for more information.

13    Declaration of Conformity

We

Microchip Technology Inc.

2355 W. Chandler Blvd.

Chandler, Arizona 85224-6199

USA

hereby declare that the product:

MPLAB PM3

 

complies with the following standards, provided that the restrictions stated in the operating manual are observed:

Standards: IEC 61010-1 Safety requirements for electrical equipment for measurements, control and laboratory use.

Standards: IEC 61326-1  Electrical equipment for measurement, control and laboratory use - EMC requirements

Microchip Technology, Inc.

12 November 2003

 

Important Information Concerning the Use of the MPLAB PM3

 

Due to the special nature of the MPLAB PM3 programmer system, the user is advised that it can generate higher than normal levels of electromagnetic radiation which can interfere with the operation of all kinds of radio and other equipment.

To comply with the European Approval Regulations therefore, the following restrictions must be observed:

  1. The system must be used only in an industrial (or comparable) area.
  2. The system must not be operated within 20 meters of any equipment which may be affected by such emissions (radio receivers, TV´s etc.).